package com.warren.aop;

import org.aopalliance.aop.Advice;

/**
 * @author warren
 * @create 2021-08-26 15:49
 * @Description Advisor 承担了 Pointcut 和 Advice 的组合，Pointcut 用于获取 JoinPoint，而 Advice 决定于 JoinPoint 执行什么操作。
 */
public interface Advisor {
    /**
     * 返回此方面的切面部分。前面可以是拦截器、前advisor、抛出advisor等。
     * @return the advice that should apply if the pointcut matches
     * @see org.aopalliance.intercept.MethodInterceptor
     * @see BeforeAdvice
     */
    Advice getAdvice();
}
